package com.pj.project4sp.sp_model_base;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;

/**
 * 工具类：sp_model_base -- 模型库表
 * @author lh 
 *
 */
@Component
public class SpModelBaseUtil {

	
	/** 底层 Mapper 对象 */
	public static SpModelBaseMapper spModelBaseMapper;
	@Autowired
	private void setSpModelBaseMapper(SpModelBaseMapper spModelBaseMapper) {
		SpModelBaseUtil.spModelBaseMapper = spModelBaseMapper;
	}
	
	
	/** 
	 * 将一个 SpModelBase 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G] 
	 */
	static void check(SpModelBase s) {
		AjaxError.throwByIsNull(s.id, "[id，--主键、自增] 不能为空");		// 验证: id，--主键、自增 
		AjaxError.throwByIsNull(s.name, "[名称] 不能为空");		// 验证: 名称 
		AjaxError.throwByIsNull(s.url, "[地址] 不能为空");		// 验证: 地址 
		AjaxError.throwByIsNull(s.describe, "[描述] 不能为空");		// 验证: 描述 
		AjaxError.throwByIsNull(s.baseInfo, "[基础模型信息对象；例｛大小、坐标、缩放等｝] 不能为空");		// 验证: 基础模型信息对象；例｛大小、坐标、缩放等｝ 
		AjaxError.throwByIsNull(s.createTime, "[创建时间] 不能为空");		// 验证: 创建时间 
	}

	/** 
	 * 获取一个SpModelBase (方便复制代码用) [G] 
	 */ 
	static SpModelBase getSpModelBase() {
		SpModelBase s = new SpModelBase();	// 声明对象 
		s.id = 0L;		// id，--主键、自增 
		s.name = "";		// 名称 
		s.url = "";		// 地址 
		s.describe = "";		// 描述 
		s.baseInfo = "";		// 基础模型信息对象；例｛大小、坐标、缩放等｝ 

		return s;
	}
	
	
	
	
	
}
